/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package jpa.entidades;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 *
 * @author alphyon
 */
@Entity
@Table(name = "traslado_equipo")
@NamedQueries({@NamedQuery(name = "TrasladoEquipo.findAll", query = "SELECT t FROM TrasladoEquipo t"), @NamedQuery(name = "TrasladoEquipo.findById", query = "SELECT t FROM TrasladoEquipo t WHERE t.id = :id"), @NamedQuery(name = "TrasladoEquipo.findByUnidadOrigen", query = "SELECT t FROM TrasladoEquipo t WHERE t.unidadOrigen = :unidadOrigen"), @NamedQuery(name = "TrasladoEquipo.findByUnidadDestino", query = "SELECT t FROM TrasladoEquipo t WHERE t.unidadDestino = :unidadDestino"), @NamedQuery(name = "TrasladoEquipo.findByCodigoEquipo", query = "SELECT t FROM TrasladoEquipo t WHERE t.codigoEquipo = :codigoEquipo"), @NamedQuery(name = "TrasladoEquipo.findByFechaTraslado", query = "SELECT t FROM TrasladoEquipo t WHERE t.fechaTraslado = :fechaTraslado"), @NamedQuery(name = "TrasladoEquipo.findByJustificiacion", query = "SELECT t FROM TrasladoEquipo t WHERE t.justificiacion = :justificiacion"), @NamedQuery(name = "TrasladoEquipo.findByResponsable", query = "SELECT t FROM TrasladoEquipo t WHERE t.responsable = :responsable"), @NamedQuery(name = "TrasladoEquipo.findByAutorizacion", query = "SELECT t FROM TrasladoEquipo t WHERE t.autorizacion = :autorizacion")})
public class TrasladoEquipo implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @Column(name = "id")
    private Integer id;
    @Basic(optional = false)
    @Column(name = "unidad_origen")
    private String unidadOrigen;
    @Basic(optional = false)
    @Column(name = "unidad_destino")
    private String unidadDestino;
    @Basic(optional = false)
    @Column(name = "codigo_equipo")
    private String codigoEquipo;
    @Basic(optional = false)
    @Column(name = "fecha_traslado")
    @Temporal(TemporalType.DATE)
    private Date fechaTraslado;
    @Basic(optional = false)
    @Column(name = "justificiacion")
    private String justificiacion;
    @Basic(optional = false)
    @Column(name = "responsable")
    private String responsable;
    @Basic(optional = false)
    @Column(name = "autorizacion")
    private String autorizacion;

    public TrasladoEquipo() {
    }

    public TrasladoEquipo(Integer id) {
        this.id = id;
    }

    public TrasladoEquipo(Integer id, String unidadOrigen, String unidadDestino, String codigoEquipo, Date fechaTraslado, String justificiacion, String responsable, String autorizacion) {
        this.id = id;
        this.unidadOrigen = unidadOrigen;
        this.unidadDestino = unidadDestino;
        this.codigoEquipo = codigoEquipo;
        this.fechaTraslado = fechaTraslado;
        this.justificiacion = justificiacion;
        this.responsable = responsable;
        this.autorizacion = autorizacion;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getUnidadOrigen() {
        return unidadOrigen;
    }

    public void setUnidadOrigen(String unidadOrigen) {
        this.unidadOrigen = unidadOrigen;
    }

    public String getUnidadDestino() {
        return unidadDestino;
    }

    public void setUnidadDestino(String unidadDestino) {
        this.unidadDestino = unidadDestino;
    }

    public String getCodigoEquipo() {
        return codigoEquipo;
    }

    public void setCodigoEquipo(String codigoEquipo) {
        this.codigoEquipo = codigoEquipo;
    }

    public Date getFechaTraslado() {
        return fechaTraslado;
    }

    public void setFechaTraslado(Date fechaTraslado) {
        this.fechaTraslado = fechaTraslado;
    }

    public String getJustificiacion() {
        return justificiacion;
    }

    public void setJustificiacion(String justificiacion) {
        this.justificiacion = justificiacion;
    }

    public String getResponsable() {
        return responsable;
    }

    public void setResponsable(String responsable) {
        this.responsable = responsable;
    }

    public String getAutorizacion() {
        return autorizacion;
    }

    public void setAutorizacion(String autorizacion) {
        this.autorizacion = autorizacion;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (id != null ? id.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof TrasladoEquipo)) {
            return false;
        }
        TrasladoEquipo other = (TrasladoEquipo) object;
        if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "jpa.entidades.TrasladoEquipo[id=" + id + "]";
    }

}
